package io.github.talelin.latticy.service;

import io.github.talelin.latticy.dto.CouponDTO;
import io.github.talelin.latticy.dto.CouponTemplateDTO;
import io.github.talelin.latticy.model.CouponDO;
import com.baomidou.mybatisplus.extension.service.IService;
import io.github.talelin.latticy.model.CouponTemplateDO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author generator@TaleLin
 * @since 2021-06-20
 */
public interface CouponService extends IService<CouponDO> {


    List<Integer> getCouponsByActivityId(Long id);

    void create(CouponDTO couponDTO);

    void update(CouponDTO couponDTO, Long id);

    void delete(Integer id);

    void createTemplate(CouponTemplateDTO dto);

    void updateTemplate(CouponTemplateDTO dto, Integer id);

    CouponTemplateDO getTemplate(Integer id);

    void deleteTemplate(Integer id);

    List<CouponTemplateDO> getTemplates();
}
